::Q20_1:: Fie programul urmator:
.data
<x>:
00 00 00 00
<formatPrintf>:
00 0a 64 25
.text
<f>:
push   ebp
mov    ebp,esp
push   0x565561e6
push   0x565561f2
mov    eax,0x565561c2
********************
jmp    eax
mov    eax,DWORD PTR [ebp+0x8]
inc    eax
mov    DWORD PTR [ebp+0x8],eax
pop    eax
pop    eax
pop    ebp
ret
<main>:
push   0x565561fe
call   0x565561ad <f>
pop    edx
mov    DWORD PTR ds:0x56559008,0x0
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x1
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x2
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x3
jmp    0x5655620a <final>
push   DWORD PTR ds:0x56559008
push   0x5655900c
call   0xf7e1ede0 <printf>
pop    eax
pop    eax
mov    eax,0x1
xor    ebx,ebx
int    0x80
Linia cu * va fi inlocuita cu: add eax,0x9. Ce se va afisa pe ecran?
{~0
~1
~2
~3
~Segmentation Fault}






::Q20_2:: Fie programul urmator:
.data
<x>:
00 00 00 00
<formatPrintf>:
00 0a 64 25
.text
<f>:
push   ebp
mov    ebp,esp
push   0x565561e6
push   0x565561f2
mov    eax,0x565561c2
********************
jmp    eax
mov    eax,DWORD PTR [ebp+0x8]
inc    eax
mov    DWORD PTR [ebp+0x8],eax
pop    eax
pop    eax
pop    ebp
ret
<main>:
push   0x565561fe
call   0x565561ad <f>
pop    edx
mov    DWORD PTR ds:0x56559008,0x0
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x1
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x2
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x3
jmp    0x5655620a <final>
push   DWORD PTR ds:0x56559008
push   0x5655900c
call   0xf7e1ede0 <printf>
pop    eax
pop    eax
mov    eax,0x1
xor    ebx,ebx
int    0x80
Linia cu * va fi inlocuita cu: add eax,0xa. Ce se va afisa pe ecran?
{~0
~1
~2
~3
~Segmentation Fault}







::Q20_3:: Fie programul urmator:
.data
<x>:
00 00 00 00
<formatPrintf>:
00 0a 64 25
.text
<f>:
push   ebp
mov    ebp,esp
push   0x565561e6
push   0x565561f2
mov    eax,0x565561c2
********************
jmp    eax
mov    eax,DWORD PTR [ebp+0x8]
inc    eax
mov    DWORD PTR [ebp+0x8],eax
pop    eax
pop    eax
pop    ebp
ret
<main>:
push   0x565561fe
call   0x565561ad <f>
pop    edx
mov    DWORD PTR ds:0x56559008,0x0
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x1
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x2
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x3
jmp    0x5655620a <final>
push   DWORD PTR ds:0x56559008
push   0x5655900c
call   0xf7e1ede0 <printf>
pop    eax
pop    eax
mov    eax,0x1
xor    ebx,ebx
int    0x80
Linia cu * va fi inlocuita cu: add eax,0xb. Ce se va afisa pe ecran?
{~0
~1
~2
~3
~Segmentation Fault}








::Q20_4:: Fie programul urmator:
.data
<x>:
00 00 00 00
<formatPrintf>:
00 0a 64 25
.text
<f>:
push   ebp
mov    ebp,esp
push   0x565561e6
push   0x565561f2
mov    eax,0x565561c2
********************
jmp    eax
mov    eax,DWORD PTR [ebp+0x8]
inc    eax
mov    DWORD PTR [ebp+0x8],eax
pop    eax
pop    eax
pop    ebp
ret
<main>:
push   0x565561fe
call   0x565561ad <f>
pop    edx
mov    DWORD PTR ds:0x56559008,0x0
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x1
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x2
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x3
jmp    0x5655620a <final>
push   DWORD PTR ds:0x56559008
push   0x5655900c
call   0xf7e1ede0 <printf>
pop    eax
pop    eax
mov    eax,0x1
xor    ebx,ebx
int    0x80
Linia cu * va fi inlocuita cu: add eax,0xc. Ce se va afisa pe ecran?
{~0
~1
~2
~3
~Segmentation Fault}





::Q20_5:: Fie programul urmator:
.data
<x>:
00 00 00 00
<formatPrintf>:
00 0a 64 25
.text
<f>:
push   ebp
mov    ebp,esp
push   0x565561e6
push   0x565561f2
mov    eax,0x565561c2
********************
jmp    eax
mov    eax,DWORD PTR [ebp+0x8]
inc    eax
mov    DWORD PTR [ebp+0x8],eax
pop    eax
pop    eax
pop    ebp
ret
<main>:
push   0x565561fe
call   0x565561ad <f>
pop    edx
mov    DWORD PTR ds:0x56559008,0x0
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x1
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x2
jmp    0x5655620a <final>
mov    DWORD PTR ds:0x56559008,0x3
jmp    0x5655620a <final>
push   DWORD PTR ds:0x56559008
push   0x5655900c
call   0xf7e1ede0 <printf>
pop    eax
pop    eax
mov    eax,0x1
xor    ebx,ebx
int    0x80
Linia cu * va fi inlocuita cu: add eax,0x5. Ce se va afisa pe ecran?
{~0
~1
~2
~3
~Segmentation Fault}


